// $ANTLR 3.1.1 RiseCollectionFormula.g 2009-12-24 15:26:41

package cn.newtest.bi.collection.formula.antlr;



import org.antlr.runtime.BaseRecognizer;
import org.antlr.runtime.CharStream;
import org.antlr.runtime.DFA;
import org.antlr.runtime.EarlyExitException;
import org.antlr.runtime.MismatchedSetException;
import org.antlr.runtime.NoViableAltException;
import org.antlr.runtime.RecognitionException;
import org.antlr.runtime.RecognizerSharedState;

public class RiseCollectionFormulaLexer extends Lexer {
    public static final int AS=13;
    public static final int T__57=57;
    public static final int HexDigit=39;
    public static final int ZZJGDM=23;
    public static final int T__51=51;
    public static final int T__47=47;
    public static final int T__50=50;
    public static final int T__65=65;
    public static final int TBRQ=26;
    public static final int T__67=67;
    public static final int Letter=33;
    public static final int TO=20;
    public static final int T__46=46;
    public static final int T__52=52;
    public static final int T__62=62;
    public static final int EscapeSequence=36;
    public static final int T__49=49;
    public static final int T__61=61;
    public static final int DECINODE=4;
    public static final int T__59=59;
    public static final int T__54=54;
    public static final int T__48=48;
    public static final int LEN=28;
    public static final int FloatingPointLiteral=34;
    public static final int QYMC=27;
    public static final int T__56=56;
    public static final int ENDIF=10;
    public static final int EMPTY=30;
    public static final int TBR=24;
    public static final int Identifier=12;
    public static final int WS=40;
    public static final int CharacterLiteral=35;
    public static final int T__58=58;
    public static final int BGQ=25;
    public static final int T__64=64;
    public static final int ENDFOR=6;
    public static final int T__44=44;
    public static final int ENDFOREACH=8;
    public static final int T__66=66;
    public static final int COMMENT=41;
    public static final int StringLiteral=18;
    public static final int LY=16;
    public static final int RANGECELL=21;
    public static final int LINE_COMMENT=42;
    public static final int T__45=45;
    public static final int T__55=55;
    public static final int IN=19;
    public static final int UnicodeEscape=37;
    public static final int INDICATIONCELL=22;
    public static final int ELSE=11;
    public static final int T__63=63;
    public static final int ABS=31;
    public static final int NOTEMPTY=29;
    public static final int T__43=43;
    public static final int IF=9;
    public static final int OPEN=14;
    public static final int EOF=-1;
    public static final int DecimalLiteral=15;
    public static final int T__53=53;
    public static final int RPCELL=32;
    public static final int SURE=17;
    public static final int FOR=5;
    public static final int OctalEscape=38;
    public static final int T__60=60;
    public static final int FOREACH=7;

    // delegates
    // delegators

    public RiseCollectionFormulaLexer() {;} 
    public RiseCollectionFormulaLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public RiseCollectionFormulaLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);

    }
    public String getGrammarFileName() { return "RiseCollectionFormula.g"; }

    // $ANTLR start "T__43"
    public final void mT__43() throws RecognitionException {
        try {
            int _type = T__43;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:8:7: ( '=' )
            // RiseCollectionFormula.g:8:9: '='
            {
            match('='); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__43"

    // $ANTLR start "T__44"
    public final void mT__44() throws RecognitionException {
        try {
            int _type = T__44;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:9:7: ( '.' )
            // RiseCollectionFormula.g:9:9: '.'
            {
            match('.'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__44"

    // $ANTLR start "T__45"
    public final void mT__45() throws RecognitionException {
        try {
            int _type = T__45;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:10:7: ( '-' )
            // RiseCollectionFormula.g:10:9: '-'
            {
            match('-'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__45"

    // $ANTLR start "T__46"
    public final void mT__46() throws RecognitionException {
        try {
            int _type = T__46;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:11:7: ( '(' )
            // RiseCollectionFormula.g:11:9: '('
            {
            match('('); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__46"

    // $ANTLR start "T__47"
    public final void mT__47() throws RecognitionException {
        try {
            int _type = T__47;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:12:7: ( ')' )
            // RiseCollectionFormula.g:12:9: ')'
            {
            match(')'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__47"

    // $ANTLR start "T__48"
    public final void mT__48() throws RecognitionException {
        try {
            int _type = T__48;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:13:7: ( ',' )
            // RiseCollectionFormula.g:13:9: ','
            {
            match(','); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__48"

    // $ANTLR start "T__49"
    public final void mT__49() throws RecognitionException {
        try {
            int _type = T__49;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:14:7: ( '[' )
            // RiseCollectionFormula.g:14:9: '['
            {
            match('['); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__49"

    // $ANTLR start "T__50"
    public final void mT__50() throws RecognitionException {
        try {
            int _type = T__50;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:15:7: ( ']' )
            // RiseCollectionFormula.g:15:9: ']'
            {
            match(']'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__50"

    // $ANTLR start "T__51"
    public final void mT__51() throws RecognitionException {
        try {
            int _type = T__51;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:16:7: ( '||' )
            // RiseCollectionFormula.g:16:9: '||'
            {
            match("||"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__51"

    // $ANTLR start "T__52"
    public final void mT__52() throws RecognitionException {
        try {
            int _type = T__52;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:17:7: ( '&&' )
            // RiseCollectionFormula.g:17:9: '&&'
            {
            match("&&"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__52"

    // $ANTLR start "T__53"
    public final void mT__53() throws RecognitionException {
        try {
            int _type = T__53;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:18:7: ( '==' )
            // RiseCollectionFormula.g:18:9: '=='
            {
            match("=="); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__53"

    // $ANTLR start "T__54"
    public final void mT__54() throws RecognitionException {
        try {
            int _type = T__54;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:19:7: ( '!=' )
            // RiseCollectionFormula.g:19:9: '!='
            {
            match("!="); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__54"

    // $ANTLR start "T__55"
    public final void mT__55() throws RecognitionException {
        try {
            int _type = T__55;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:20:7: ( '<>' )
            // RiseCollectionFormula.g:20:9: '<>'
            {
            match("<>"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__55"

    // $ANTLR start "T__56"
    public final void mT__56() throws RecognitionException {
        try {
            int _type = T__56;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:21:7: ( '>=' )
            // RiseCollectionFormula.g:21:9: '>='
            {
            match(">="); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__56"

    // $ANTLR start "T__57"
    public final void mT__57() throws RecognitionException {
        try {
            int _type = T__57;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:22:7: ( '<=' )
            // RiseCollectionFormula.g:22:9: '<='
            {
            match("<="); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__57"

    // $ANTLR start "T__58"
    public final void mT__58() throws RecognitionException {
        try {
            int _type = T__58;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:23:7: ( '>' )
            // RiseCollectionFormula.g:23:9: '>'
            {
            match('>'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__58"

    // $ANTLR start "T__59"
    public final void mT__59() throws RecognitionException {
        try {
            int _type = T__59;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:24:7: ( '<' )
            // RiseCollectionFormula.g:24:9: '<'
            {
            match('<'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__59"

    // $ANTLR start "T__60"
    public final void mT__60() throws RecognitionException {
        try {
            int _type = T__60;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:25:7: ( '+' )
            // RiseCollectionFormula.g:25:9: '+'
            {
            match('+'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__60"

    // $ANTLR start "T__61"
    public final void mT__61() throws RecognitionException {
        try {
            int _type = T__61;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:26:7: ( '*' )
            // RiseCollectionFormula.g:26:9: '*'
            {
            match('*'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__61"

    // $ANTLR start "T__62"
    public final void mT__62() throws RecognitionException {
        try {
            int _type = T__62;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:27:7: ( '/' )
            // RiseCollectionFormula.g:27:9: '/'
            {
            match('/'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__62"

    // $ANTLR start "T__63"
    public final void mT__63() throws RecognitionException {
        try {
            int _type = T__63;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:28:7: ( '%' )
            // RiseCollectionFormula.g:28:9: '%'
            {
            match('%'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__63"

    // $ANTLR start "T__64"
    public final void mT__64() throws RecognitionException {
        try {
            int _type = T__64;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:29:7: ( '+...+' )
            // RiseCollectionFormula.g:29:9: '+...+'
            {
            match("+...+"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__64"

    // $ANTLR start "T__65"
    public final void mT__65() throws RecognitionException {
        try {
            int _type = T__65;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:30:7: ( 'null' )
            // RiseCollectionFormula.g:30:9: 'null'
            {
            match("null"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__65"

    // $ANTLR start "T__66"
    public final void mT__66() throws RecognitionException {
        try {
            int _type = T__66;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:31:7: ( 'true' )
            // RiseCollectionFormula.g:31:9: 'true'
            {
            match("true"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__66"

    // $ANTLR start "T__67"
    public final void mT__67() throws RecognitionException {
        try {
            int _type = T__67;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:32:7: ( 'false' )
            // RiseCollectionFormula.g:32:9: 'false'
            {
            match("false"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__67"

    // $ANTLR start "IF"
    public final void mIF() throws RecognitionException {
        try {
            int _type = IF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:190:4: ( 'IF' | 'if' )
            int alt1=2;
            int LA1_0 = input.LA(1);

            if ( (LA1_0=='I') ) {
                alt1=1;
            }
            else if ( (LA1_0=='i') ) {
                alt1=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;
            }
            switch (alt1) {
                case 1 :
                    // RiseCollectionFormula.g:190:7: 'IF'
                    {
                    match("IF"); 


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:190:14: 'if'
                    {
                    match("if"); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "IF"

    // $ANTLR start "ELSE"
    public final void mELSE() throws RecognitionException {
        try {
            int _type = ELSE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:191:6: ( 'ELSE' | 'else' )
            int alt2=2;
            int LA2_0 = input.LA(1);

            if ( (LA2_0=='E') ) {
                alt2=1;
            }
            else if ( (LA2_0=='e') ) {
                alt2=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 2, 0, input);

                throw nvae;
            }
            switch (alt2) {
                case 1 :
                    // RiseCollectionFormula.g:191:9: 'ELSE'
                    {
                    match("ELSE"); 


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:191:16: 'else'
                    {
                    match("else"); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "ELSE"

    // $ANTLR start "ENDIF"
    public final void mENDIF() throws RecognitionException {
        try {
            int _type = ENDIF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:192:7: ( 'ENDIF' | 'endif' )
            int alt3=2;
            int LA3_0 = input.LA(1);

            if ( (LA3_0=='E') ) {
                alt3=1;
            }
            else if ( (LA3_0=='e') ) {
                alt3=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 3, 0, input);

                throw nvae;
            }
            switch (alt3) {
                case 1 :
                    // RiseCollectionFormula.g:192:10: 'ENDIF'
                    {
                    match("ENDIF"); 


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:192:18: 'endif'
                    {
                    match("endif"); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "ENDIF"

    // $ANTLR start "FOR"
    public final void mFOR() throws RecognitionException {
        try {
            int _type = FOR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:193:5: ( 'FOR' | 'for' )
            int alt4=2;
            int LA4_0 = input.LA(1);

            if ( (LA4_0=='F') ) {
                alt4=1;
            }
            else if ( (LA4_0=='f') ) {
                alt4=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 4, 0, input);

                throw nvae;
            }
            switch (alt4) {
                case 1 :
                    // RiseCollectionFormula.g:193:8: 'FOR'
                    {
                    match("FOR"); 


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:193:16: 'for'
                    {
                    match("for"); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "FOR"

    // $ANTLR start "ENDFOR"
    public final void mENDFOR() throws RecognitionException {
        try {
            int _type = ENDFOR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:194:8: ( 'ENDFOR' | 'endfor' )
            int alt5=2;
            int LA5_0 = input.LA(1);

            if ( (LA5_0=='E') ) {
                alt5=1;
            }
            else if ( (LA5_0=='e') ) {
                alt5=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 5, 0, input);

                throw nvae;
            }
            switch (alt5) {
                case 1 :
                    // RiseCollectionFormula.g:194:11: 'ENDFOR'
                    {
                    match("ENDFOR"); 


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:194:22: 'endfor'
                    {
                    match("endfor"); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "ENDFOR"

    // $ANTLR start "AS"
    public final void mAS() throws RecognitionException {
        try {
            int _type = AS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:195:4: ( 'AS' | 'as' )
            int alt6=2;
            int LA6_0 = input.LA(1);

            if ( (LA6_0=='A') ) {
                alt6=1;
            }
            else if ( (LA6_0=='a') ) {
                alt6=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 6, 0, input);

                throw nvae;
            }
            switch (alt6) {
                case 1 :
                    // RiseCollectionFormula.g:195:7: 'AS'
                    {
                    match("AS"); 


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:195:14: 'as'
                    {
                    match("as"); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "AS"

    // $ANTLR start "SURE"
    public final void mSURE() throws RecognitionException {
        try {
            int _type = SURE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:196:6: ( 'SURE' | 'sure' )
            int alt7=2;
            int LA7_0 = input.LA(1);

            if ( (LA7_0=='S') ) {
                alt7=1;
            }
            else if ( (LA7_0=='s') ) {
                alt7=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 7, 0, input);

                throw nvae;
            }
            switch (alt7) {
                case 1 :
                    // RiseCollectionFormula.g:196:9: 'SURE'
                    {
                    match("SURE"); 


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:196:18: 'sure'
                    {
                    match("sure"); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "SURE"

    // $ANTLR start "LEN"
    public final void mLEN() throws RecognitionException {
        try {
            int _type = LEN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:197:5: ( 'LEN' | 'len' )
            int alt8=2;
            int LA8_0 = input.LA(1);

            if ( (LA8_0=='L') ) {
                alt8=1;
            }
            else if ( (LA8_0=='l') ) {
                alt8=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 8, 0, input);

                throw nvae;
            }
            switch (alt8) {
                case 1 :
                    // RiseCollectionFormula.g:197:8: 'LEN'
                    {
                    match("LEN"); 


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:197:16: 'len'
                    {
                    match("len"); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LEN"

    // $ANTLR start "ABS"
    public final void mABS() throws RecognitionException {
        try {
            int _type = ABS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:198:5: ( 'ABS' | 'abs' )
            int alt9=2;
            int LA9_0 = input.LA(1);

            if ( (LA9_0=='A') ) {
                alt9=1;
            }
            else if ( (LA9_0=='a') ) {
                alt9=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 9, 0, input);

                throw nvae;
            }
            switch (alt9) {
                case 1 :
                    // RiseCollectionFormula.g:198:7: 'ABS'
                    {
                    match("ABS"); 


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:198:15: 'abs'
                    {
                    match("abs"); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "ABS"

    // $ANTLR start "FOREACH"
    public final void mFOREACH() throws RecognitionException {
        try {
            int _type = FOREACH;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:199:9: ( 'FOREACH' | 'foreach' )
            int alt10=2;
            int LA10_0 = input.LA(1);

            if ( (LA10_0=='F') ) {
                alt10=1;
            }
            else if ( (LA10_0=='f') ) {
                alt10=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 10, 0, input);

                throw nvae;
            }
            switch (alt10) {
                case 1 :
                    // RiseCollectionFormula.g:199:12: 'FOREACH'
                    {
                    match("FOREACH"); 


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:199:24: 'foreach'
                    {
                    match("foreach"); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "FOREACH"

    // $ANTLR start "ENDFOREACH"
    public final void mENDFOREACH() throws RecognitionException {
        try {
            int _type = ENDFOREACH;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:201:2: ( 'ENDFOREACH' | 'endforeach' )
            int alt11=2;
            int LA11_0 = input.LA(1);

            if ( (LA11_0=='E') ) {
                alt11=1;
            }
            else if ( (LA11_0=='e') ) {
                alt11=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 11, 0, input);

                throw nvae;
            }
            switch (alt11) {
                case 1 :
                    // RiseCollectionFormula.g:201:4: 'ENDFOREACH'
                    {
                    match("ENDFOREACH"); 


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:201:19: 'endforeach'
                    {
                    match("endforeach"); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "ENDFOREACH"

    // $ANTLR start "OPEN"
    public final void mOPEN() throws RecognitionException {
        try {
            int _type = OPEN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:202:6: ( 'OPEN' | 'open' )
            int alt12=2;
            int LA12_0 = input.LA(1);

            if ( (LA12_0=='O') ) {
                alt12=1;
            }
            else if ( (LA12_0=='o') ) {
                alt12=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 12, 0, input);

                throw nvae;
            }
            switch (alt12) {
                case 1 :
                    // RiseCollectionFormula.g:202:8: 'OPEN'
                    {
                    match("OPEN"); 


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:202:17: 'open'
                    {
                    match("open"); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "OPEN"

    // $ANTLR start "LY"
    public final void mLY() throws RecognitionException {
        try {
            int _type = LY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:203:4: ( 'LASTYEAR' | 'lastyear' )
            int alt13=2;
            int LA13_0 = input.LA(1);

            if ( (LA13_0=='L') ) {
                alt13=1;
            }
            else if ( (LA13_0=='l') ) {
                alt13=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 13, 0, input);

                throw nvae;
            }
            switch (alt13) {
                case 1 :
                    // RiseCollectionFormula.g:203:6: 'LASTYEAR'
                    {
                    match("LASTYEAR"); 


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:203:19: 'lastyear'
                    {
                    match("lastyear"); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LY"

    // $ANTLR start "IN"
    public final void mIN() throws RecognitionException {
        try {
            int _type = IN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:206:4: ( 'IN' | 'in' )
            int alt14=2;
            int LA14_0 = input.LA(1);

            if ( (LA14_0=='I') ) {
                alt14=1;
            }
            else if ( (LA14_0=='i') ) {
                alt14=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 14, 0, input);

                throw nvae;
            }
            switch (alt14) {
                case 1 :
                    // RiseCollectionFormula.g:206:6: 'IN'
                    {
                    match("IN"); 


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:206:13: 'in'
                    {
                    match("in"); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "IN"

    // $ANTLR start "TO"
    public final void mTO() throws RecognitionException {
        try {
            int _type = TO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:207:4: ( 'TO' | 'to' )
            int alt15=2;
            int LA15_0 = input.LA(1);

            if ( (LA15_0=='T') ) {
                alt15=1;
            }
            else if ( (LA15_0=='t') ) {
                alt15=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 15, 0, input);

                throw nvae;
            }
            switch (alt15) {
                case 1 :
                    // RiseCollectionFormula.g:207:6: 'TO'
                    {
                    match("TO"); 


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:207:13: 'to'
                    {
                    match("to"); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "TO"

    // $ANTLR start "NOTEMPTY"
    public final void mNOTEMPTY() throws RecognitionException {
        try {
            int _type = NOTEMPTY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:208:9: ( 'NOTEMPTY' | 'notempty' )
            int alt16=2;
            int LA16_0 = input.LA(1);

            if ( (LA16_0=='N') ) {
                alt16=1;
            }
            else if ( (LA16_0=='n') ) {
                alt16=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 16, 0, input);

                throw nvae;
            }
            switch (alt16) {
                case 1 :
                    // RiseCollectionFormula.g:208:11: 'NOTEMPTY'
                    {
                    match("NOTEMPTY"); 


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:208:24: 'notempty'
                    {
                    match("notempty"); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NOTEMPTY"

    // $ANTLR start "EMPTY"
    public final void mEMPTY() throws RecognitionException {
        try {
            int _type = EMPTY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:209:7: ( 'EMPTY' | 'empty' )
            int alt17=2;
            int LA17_0 = input.LA(1);

            if ( (LA17_0=='E') ) {
                alt17=1;
            }
            else if ( (LA17_0=='e') ) {
                alt17=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 17, 0, input);

                throw nvae;
            }
            switch (alt17) {
                case 1 :
                    // RiseCollectionFormula.g:209:9: 'EMPTY'
                    {
                    match("EMPTY"); 


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:209:19: 'empty'
                    {
                    match("empty"); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "EMPTY"

    // $ANTLR start "QYMC"
    public final void mQYMC() throws RecognitionException {
        try {
            int _type = QYMC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:211:6: ( '@qymc' | '@QYMC' | '@dwmc' | '@DWMC' )
            int alt18=4;
            int LA18_0 = input.LA(1);

            if ( (LA18_0=='@') ) {
                switch ( input.LA(2) ) {
                case 'q':
                    {
                    alt18=1;
                    }
                    break;
                case 'Q':
                    {
                    alt18=2;
                    }
                    break;
                case 'd':
                    {
                    alt18=3;
                    }
                    break;
                case 'D':
                    {
                    alt18=4;
                    }
                    break;
                default:
                    NoViableAltException nvae =
                        new NoViableAltException("", 18, 1, input);

                    throw nvae;
                }

            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 18, 0, input);

                throw nvae;
            }
            switch (alt18) {
                case 1 :
                    // RiseCollectionFormula.g:211:8: '@qymc'
                    {
                    match("@qymc"); 


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:211:18: '@QYMC'
                    {
                    match("@QYMC"); 


                    }
                    break;
                case 3 :
                    // RiseCollectionFormula.g:211:28: '@dwmc'
                    {
                    match("@dwmc"); 


                    }
                    break;
                case 4 :
                    // RiseCollectionFormula.g:211:38: '@DWMC'
                    {
                    match("@DWMC"); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "QYMC"

    // $ANTLR start "TBRQ"
    public final void mTBRQ() throws RecognitionException {
        try {
            int _type = TBRQ;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:213:6: ( '@tbrq' ( '\\.' 'y' )? ( '\\.' 'm' )? ( '\\.' 'd' )? | '@TBRQ' ( '\\.' 'Y' )? ( '\\.' 'M' )? ( '\\.' 'D' )? )
            int alt25=2;
            int LA25_0 = input.LA(1);

            if ( (LA25_0=='@') ) {
                int LA25_1 = input.LA(2);

                if ( (LA25_1=='t') ) {
                    alt25=1;
                }
                else if ( (LA25_1=='T') ) {
                    alt25=2;
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("", 25, 1, input);

                    throw nvae;
                }
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 25, 0, input);

                throw nvae;
            }
            switch (alt25) {
                case 1 :
                    // RiseCollectionFormula.g:213:8: '@tbrq' ( '\\.' 'y' )? ( '\\.' 'm' )? ( '\\.' 'd' )?
                    {
                    match("@tbrq"); 

                    // RiseCollectionFormula.g:213:15: ( '\\.' 'y' )?
                    int alt19=2;
                    int LA19_0 = input.LA(1);

                    if ( (LA19_0=='.') ) {
                        int LA19_1 = input.LA(2);

                        if ( (LA19_1=='y') ) {
                            alt19=1;
                        }
                    }
                    switch (alt19) {
                        case 1 :
                            // RiseCollectionFormula.g:213:16: '\\.' 'y'
                            {
                            match('.'); 
                            match('y'); 

                            }
                            break;

                    }

                    // RiseCollectionFormula.g:213:25: ( '\\.' 'm' )?
                    int alt20=2;
                    int LA20_0 = input.LA(1);

                    if ( (LA20_0=='.') ) {
                        int LA20_1 = input.LA(2);

                        if ( (LA20_1=='m') ) {
                            alt20=1;
                        }
                    }
                    switch (alt20) {
                        case 1 :
                            // RiseCollectionFormula.g:213:26: '\\.' 'm'
                            {
                            match('.'); 
                            match('m'); 

                            }
                            break;

                    }

                    // RiseCollectionFormula.g:213:35: ( '\\.' 'd' )?
                    int alt21=2;
                    int LA21_0 = input.LA(1);

                    if ( (LA21_0=='.') ) {
                        alt21=1;
                    }
                    switch (alt21) {
                        case 1 :
                            // RiseCollectionFormula.g:213:36: '\\.' 'd'
                            {
                            match('.'); 
                            match('d'); 

                            }
                            break;

                    }


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:214:4: '@TBRQ' ( '\\.' 'Y' )? ( '\\.' 'M' )? ( '\\.' 'D' )?
                    {
                    match("@TBRQ"); 

                    // RiseCollectionFormula.g:214:11: ( '\\.' 'Y' )?
                    int alt22=2;
                    int LA22_0 = input.LA(1);

                    if ( (LA22_0=='.') ) {
                        int LA22_1 = input.LA(2);

                        if ( (LA22_1=='Y') ) {
                            alt22=1;
                        }
                    }
                    switch (alt22) {
                        case 1 :
                            // RiseCollectionFormula.g:214:12: '\\.' 'Y'
                            {
                            match('.'); 
                            match('Y'); 

                            }
                            break;

                    }

                    // RiseCollectionFormula.g:214:21: ( '\\.' 'M' )?
                    int alt23=2;
                    int LA23_0 = input.LA(1);

                    if ( (LA23_0=='.') ) {
                        int LA23_1 = input.LA(2);

                        if ( (LA23_1=='M') ) {
                            alt23=1;
                        }
                    }
                    switch (alt23) {
                        case 1 :
                            // RiseCollectionFormula.g:214:22: '\\.' 'M'
                            {
                            match('.'); 
                            match('M'); 

                            }
                            break;

                    }

                    // RiseCollectionFormula.g:214:31: ( '\\.' 'D' )?
                    int alt24=2;
                    int LA24_0 = input.LA(1);

                    if ( (LA24_0=='.') ) {
                        alt24=1;
                    }
                    switch (alt24) {
                        case 1 :
                            // RiseCollectionFormula.g:214:32: '\\.' 'D'
                            {
                            match('.'); 
                            match('D'); 

                            }
                            break;

                    }


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "TBRQ"

    // $ANTLR start "BGQ"
    public final void mBGQ() throws RecognitionException {
        try {
            int _type = BGQ;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:217:5: ( '@bgq' ( '\\.' 'y' )? ( '\\.' 'm' )? ( '\\.' 'd' )? ( '\\.' 's' )? ( '\\.' 'w' )? | '@BGQ' ( '\\.' 'Y' )? ( '\\.' 'M' )? ( '\\.' 'D' )? ( '\\.' 'S' )? ( '\\.' 'W' )? )
            int alt36=2;
            int LA36_0 = input.LA(1);

            if ( (LA36_0=='@') ) {
                int LA36_1 = input.LA(2);

                if ( (LA36_1=='b') ) {
                    alt36=1;
                }
                else if ( (LA36_1=='B') ) {
                    alt36=2;
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("", 36, 1, input);

                    throw nvae;
                }
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 36, 0, input);

                throw nvae;
            }
            switch (alt36) {
                case 1 :
                    // RiseCollectionFormula.g:217:7: '@bgq' ( '\\.' 'y' )? ( '\\.' 'm' )? ( '\\.' 'd' )? ( '\\.' 's' )? ( '\\.' 'w' )?
                    {
                    match("@bgq"); 

                    // RiseCollectionFormula.g:217:13: ( '\\.' 'y' )?
                    int alt26=2;
                    int LA26_0 = input.LA(1);

                    if ( (LA26_0=='.') ) {
                        int LA26_1 = input.LA(2);

                        if ( (LA26_1=='y') ) {
                            alt26=1;
                        }
                    }
                    switch (alt26) {
                        case 1 :
                            // RiseCollectionFormula.g:217:14: '\\.' 'y'
                            {
                            match('.'); 
                            match('y'); 

                            }
                            break;

                    }

                    // RiseCollectionFormula.g:217:23: ( '\\.' 'm' )?
                    int alt27=2;
                    int LA27_0 = input.LA(1);

                    if ( (LA27_0=='.') ) {
                        int LA27_1 = input.LA(2);

                        if ( (LA27_1=='m') ) {
                            alt27=1;
                        }
                    }
                    switch (alt27) {
                        case 1 :
                            // RiseCollectionFormula.g:217:24: '\\.' 'm'
                            {
                            match('.'); 
                            match('m'); 

                            }
                            break;

                    }

                    // RiseCollectionFormula.g:217:33: ( '\\.' 'd' )?
                    int alt28=2;
                    int LA28_0 = input.LA(1);

                    if ( (LA28_0=='.') ) {
                        int LA28_1 = input.LA(2);

                        if ( (LA28_1=='d') ) {
                            alt28=1;
                        }
                    }
                    switch (alt28) {
                        case 1 :
                            // RiseCollectionFormula.g:217:34: '\\.' 'd'
                            {
                            match('.'); 
                            match('d'); 

                            }
                            break;

                    }

                    // RiseCollectionFormula.g:217:43: ( '\\.' 's' )?
                    int alt29=2;
                    int LA29_0 = input.LA(1);

                    if ( (LA29_0=='.') ) {
                        int LA29_1 = input.LA(2);

                        if ( (LA29_1=='s') ) {
                            alt29=1;
                        }
                    }
                    switch (alt29) {
                        case 1 :
                            // RiseCollectionFormula.g:217:44: '\\.' 's'
                            {
                            match('.'); 
                            match('s'); 

                            }
                            break;

                    }

                    // RiseCollectionFormula.g:217:53: ( '\\.' 'w' )?
                    int alt30=2;
                    int LA30_0 = input.LA(1);

                    if ( (LA30_0=='.') ) {
                        alt30=1;
                    }
                    switch (alt30) {
                        case 1 :
                            // RiseCollectionFormula.g:217:54: '\\.' 'w'
                            {
                            match('.'); 
                            match('w'); 

                            }
                            break;

                    }


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:218:4: '@BGQ' ( '\\.' 'Y' )? ( '\\.' 'M' )? ( '\\.' 'D' )? ( '\\.' 'S' )? ( '\\.' 'W' )?
                    {
                    match("@BGQ"); 

                    // RiseCollectionFormula.g:218:10: ( '\\.' 'Y' )?
                    int alt31=2;
                    int LA31_0 = input.LA(1);

                    if ( (LA31_0=='.') ) {
                        int LA31_1 = input.LA(2);

                        if ( (LA31_1=='Y') ) {
                            alt31=1;
                        }
                    }
                    switch (alt31) {
                        case 1 :
                            // RiseCollectionFormula.g:218:11: '\\.' 'Y'
                            {
                            match('.'); 
                            match('Y'); 

                            }
                            break;

                    }

                    // RiseCollectionFormula.g:218:20: ( '\\.' 'M' )?
                    int alt32=2;
                    int LA32_0 = input.LA(1);

                    if ( (LA32_0=='.') ) {
                        int LA32_1 = input.LA(2);

                        if ( (LA32_1=='M') ) {
                            alt32=1;
                        }
                    }
                    switch (alt32) {
                        case 1 :
                            // RiseCollectionFormula.g:218:21: '\\.' 'M'
                            {
                            match('.'); 
                            match('M'); 

                            }
                            break;

                    }

                    // RiseCollectionFormula.g:218:30: ( '\\.' 'D' )?
                    int alt33=2;
                    int LA33_0 = input.LA(1);

                    if ( (LA33_0=='.') ) {
                        int LA33_1 = input.LA(2);

                        if ( (LA33_1=='D') ) {
                            alt33=1;
                        }
                    }
                    switch (alt33) {
                        case 1 :
                            // RiseCollectionFormula.g:218:31: '\\.' 'D'
                            {
                            match('.'); 
                            match('D'); 

                            }
                            break;

                    }

                    // RiseCollectionFormula.g:218:40: ( '\\.' 'S' )?
                    int alt34=2;
                    int LA34_0 = input.LA(1);

                    if ( (LA34_0=='.') ) {
                        int LA34_1 = input.LA(2);

                        if ( (LA34_1=='S') ) {
                            alt34=1;
                        }
                    }
                    switch (alt34) {
                        case 1 :
                            // RiseCollectionFormula.g:218:41: '\\.' 'S'
                            {
                            match('.'); 
                            match('S'); 

                            }
                            break;

                    }

                    // RiseCollectionFormula.g:218:50: ( '\\.' 'W' )?
                    int alt35=2;
                    int LA35_0 = input.LA(1);

                    if ( (LA35_0=='.') ) {
                        alt35=1;
                    }
                    switch (alt35) {
                        case 1 :
                            // RiseCollectionFormula.g:218:51: '\\.' 'W'
                            {
                            match('.'); 
                            match('W'); 

                            }
                            break;

                    }


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "BGQ"

    // $ANTLR start "TBR"
    public final void mTBR() throws RecognitionException {
        try {
            int _type = TBR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:221:5: ( '@tbr' | '@TBR' )
            int alt37=2;
            int LA37_0 = input.LA(1);

            if ( (LA37_0=='@') ) {
                int LA37_1 = input.LA(2);

                if ( (LA37_1=='t') ) {
                    alt37=1;
                }
                else if ( (LA37_1=='T') ) {
                    alt37=2;
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("", 37, 1, input);

                    throw nvae;
                }
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 37, 0, input);

                throw nvae;
            }
            switch (alt37) {
                case 1 :
                    // RiseCollectionFormula.g:221:7: '@tbr'
                    {
                    match("@tbr"); 


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:221:16: '@TBR'
                    {
                    match("@TBR"); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "TBR"

    // $ANTLR start "ZZJGDM"
    public final void mZZJGDM() throws RecognitionException {
        try {
            int _type = ZZJGDM;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:223:8: ( '@zzjgdm' | '@ZZJGDM' )
            int alt38=2;
            int LA38_0 = input.LA(1);

            if ( (LA38_0=='@') ) {
                int LA38_1 = input.LA(2);

                if ( (LA38_1=='z') ) {
                    alt38=1;
                }
                else if ( (LA38_1=='Z') ) {
                    alt38=2;
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("", 38, 1, input);

                    throw nvae;
                }
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 38, 0, input);

                throw nvae;
            }
            switch (alt38) {
                case 1 :
                    // RiseCollectionFormula.g:223:10: '@zzjgdm'
                    {
                    match("@zzjgdm"); 


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:223:22: '@ZZJGDM'
                    {
                    match("@ZZJGDM"); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "ZZJGDM"

    // $ANTLR start "INDICATIONCELL"
    public final void mINDICATIONCELL() throws RecognitionException {
        try {
            int _type = INDICATIONCELL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:225:16: ( '&' RPCELL )
            // RiseCollectionFormula.g:225:18: '&' RPCELL
            {
            match('&'); 
            mRPCELL(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "INDICATIONCELL"

    // $ANTLR start "RANGECELL"
    public final void mRANGECELL() throws RecognitionException {
        try {
            int _type = RANGECELL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:227:11: ( RPCELL '[' ( RPCELL )? ',' RPCELL ']' )
            // RiseCollectionFormula.g:227:13: RPCELL '[' ( RPCELL )? ',' RPCELL ']'
            {
            mRPCELL(); 
            match('['); 
            // RiseCollectionFormula.g:227:22: ( RPCELL )?
            int alt39=2;
            int LA39_0 = input.LA(1);

            if ( ((LA39_0>='0' && LA39_0<='9')||(LA39_0>='A' && LA39_0<='Z')||LA39_0=='_'||(LA39_0>='a' && LA39_0<='z')) ) {
                alt39=1;
            }
            switch (alt39) {
                case 1 :
                    // RiseCollectionFormula.g:227:22: RPCELL
                    {
                    mRPCELL(); 

                    }
                    break;

            }

            match(','); 
            mRPCELL(); 
            match(']'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "RANGECELL"

    // $ANTLR start "RPCELL"
    public final void mRPCELL() throws RecognitionException {
        try {
            // RiseCollectionFormula.g:231:2: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )+ )
            // RiseCollectionFormula.g:231:4: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )+
            {
            // RiseCollectionFormula.g:231:4: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )+
            int cnt40=0;
            loop40:
            do {
                int alt40=2;
                int LA40_0 = input.LA(1);

                if ( ((LA40_0>='0' && LA40_0<='9')||(LA40_0>='A' && LA40_0<='Z')||LA40_0=='_'||(LA40_0>='a' && LA40_0<='z')) ) {
                    alt40=1;
                }


                switch (alt40) {
            	case 1 :
            	    // RiseCollectionFormula.g:
            	    {
            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    if ( cnt40 >= 1 ) break loop40;
                        EarlyExitException eee =
                            new EarlyExitException(40, input);
                        throw eee;
                }
                cnt40++;
            } while (true);


            }

        }
        finally {
        }
    }
    // $ANTLR end "RPCELL"

    // $ANTLR start "Identifier"
    public final void mIdentifier() throws RecognitionException {
        try {
            int _type = Identifier;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:235:6: ( Letter ( Letter | DecimalLiteral )* )
            // RiseCollectionFormula.g:235:11: Letter ( Letter | DecimalLiteral )*
            {
            mLetter(); 
            // RiseCollectionFormula.g:235:18: ( Letter | DecimalLiteral )*
            loop41:
            do {
                int alt41=3;
                int LA41_0 = input.LA(1);

                if ( ((LA41_0>='A' && LA41_0<='Z')||(LA41_0>='a' && LA41_0<='z')) ) {
                    alt41=1;
                }
                else if ( ((LA41_0>='0' && LA41_0<='9')) ) {
                    alt41=2;
                }


                switch (alt41) {
            	case 1 :
            	    // RiseCollectionFormula.g:235:19: Letter
            	    {
            	    mLetter(); 

            	    }
            	    break;
            	case 2 :
            	    // RiseCollectionFormula.g:235:26: DecimalLiteral
            	    {
            	    mDecimalLiteral(); 

            	    }
            	    break;

            	default :
            	    break loop41;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "Identifier"

    // $ANTLR start "Letter"
    public final void mLetter() throws RecognitionException {
        try {
            // RiseCollectionFormula.g:240:6: ( 'A' .. 'Z' | 'a' .. 'z' )
            // RiseCollectionFormula.g:
            {
            if ( (input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "Letter"

    // $ANTLR start "DecimalLiteral"
    public final void mDecimalLiteral() throws RecognitionException {
        try {
            int _type = DecimalLiteral;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:252:16: ( ( '0' .. '9' )+ )
            // RiseCollectionFormula.g:252:18: ( '0' .. '9' )+
            {
            // RiseCollectionFormula.g:252:18: ( '0' .. '9' )+
            int cnt42=0;
            loop42:
            do {
                int alt42=2;
                int LA42_0 = input.LA(1);

                if ( ((LA42_0>='0' && LA42_0<='9')) ) {
                    alt42=1;
                }


                switch (alt42) {
            	case 1 :
            	    // RiseCollectionFormula.g:252:18: '0' .. '9'
            	    {
            	    matchRange('0','9'); 

            	    }
            	    break;

            	default :
            	    if ( cnt42 >= 1 ) break loop42;
                        EarlyExitException eee =
                            new EarlyExitException(42, input);
                        throw eee;
                }
                cnt42++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DecimalLiteral"

    // $ANTLR start "FloatingPointLiteral"
    public final void mFloatingPointLiteral() throws RecognitionException {
        try {
            int _type = FloatingPointLiteral;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:255:5: ( ( '0' .. '9' )+ '.' ( '0' .. '9' )+ | '.' ( '0' .. '9' )+ )
            int alt46=2;
            int LA46_0 = input.LA(1);

            if ( ((LA46_0>='0' && LA46_0<='9')) ) {
                alt46=1;
            }
            else if ( (LA46_0=='.') ) {
                alt46=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 46, 0, input);

                throw nvae;
            }
            switch (alt46) {
                case 1 :
                    // RiseCollectionFormula.g:255:9: ( '0' .. '9' )+ '.' ( '0' .. '9' )+
                    {
                    // RiseCollectionFormula.g:255:9: ( '0' .. '9' )+
                    int cnt43=0;
                    loop43:
                    do {
                        int alt43=2;
                        int LA43_0 = input.LA(1);

                        if ( ((LA43_0>='0' && LA43_0<='9')) ) {
                            alt43=1;
                        }


                        switch (alt43) {
                    	case 1 :
                    	    // RiseCollectionFormula.g:255:10: '0' .. '9'
                    	    {
                    	    matchRange('0','9'); 

                    	    }
                    	    break;

                    	default :
                    	    if ( cnt43 >= 1 ) break loop43;
                                EarlyExitException eee =
                                    new EarlyExitException(43, input);
                                throw eee;
                        }
                        cnt43++;
                    } while (true);

                    match('.'); 
                    // RiseCollectionFormula.g:255:25: ( '0' .. '9' )+
                    int cnt44=0;
                    loop44:
                    do {
                        int alt44=2;
                        int LA44_0 = input.LA(1);

                        if ( ((LA44_0>='0' && LA44_0<='9')) ) {
                            alt44=1;
                        }


                        switch (alt44) {
                    	case 1 :
                    	    // RiseCollectionFormula.g:255:26: '0' .. '9'
                    	    {
                    	    matchRange('0','9'); 

                    	    }
                    	    break;

                    	default :
                    	    if ( cnt44 >= 1 ) break loop44;
                                EarlyExitException eee =
                                    new EarlyExitException(44, input);
                                throw eee;
                        }
                        cnt44++;
                    } while (true);


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:256:9: '.' ( '0' .. '9' )+
                    {
                    match('.'); 
                    // RiseCollectionFormula.g:256:13: ( '0' .. '9' )+
                    int cnt45=0;
                    loop45:
                    do {
                        int alt45=2;
                        int LA45_0 = input.LA(1);

                        if ( ((LA45_0>='0' && LA45_0<='9')) ) {
                            alt45=1;
                        }


                        switch (alt45) {
                    	case 1 :
                    	    // RiseCollectionFormula.g:256:14: '0' .. '9'
                    	    {
                    	    matchRange('0','9'); 

                    	    }
                    	    break;

                    	default :
                    	    if ( cnt45 >= 1 ) break loop45;
                                EarlyExitException eee =
                                    new EarlyExitException(45, input);
                                throw eee;
                        }
                        cnt45++;
                    } while (true);


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "FloatingPointLiteral"

    // $ANTLR start "CharacterLiteral"
    public final void mCharacterLiteral() throws RecognitionException {
        try {
            int _type = CharacterLiteral;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:260:5: ( '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) ) '\\'' )
            // RiseCollectionFormula.g:260:9: '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) ) '\\''
            {
            match('\''); 
            // RiseCollectionFormula.g:260:14: ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )
            int alt47=2;
            int LA47_0 = input.LA(1);

            if ( (LA47_0=='\\') ) {
                alt47=1;
            }
            else if ( ((LA47_0>='\u0000' && LA47_0<='&')||(LA47_0>='(' && LA47_0<='[')||(LA47_0>=']' && LA47_0<='\uFFFF')) ) {
                alt47=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 47, 0, input);

                throw nvae;
            }
            switch (alt47) {
                case 1 :
                    // RiseCollectionFormula.g:260:16: EscapeSequence
                    {
                    mEscapeSequence(); 

                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:260:33: ~ ( '\\'' | '\\\\' )
                    {
                    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                        input.consume();

                    }
                    else {
                        MismatchedSetException mse = new MismatchedSetException(null,input);
                        recover(mse);
                        throw mse;}


                    }
                    break;

            }

            match('\''); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "CharacterLiteral"

    // $ANTLR start "StringLiteral"
    public final void mStringLiteral() throws RecognitionException {
        try {
            int _type = StringLiteral;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:264:5: ( '\"' ( EscapeSequence | ~ ( '\\\\' | '\"' ) )* '\"' )
            // RiseCollectionFormula.g:264:8: '\"' ( EscapeSequence | ~ ( '\\\\' | '\"' ) )* '\"'
            {
            match('\"'); 
            // RiseCollectionFormula.g:264:12: ( EscapeSequence | ~ ( '\\\\' | '\"' ) )*
            loop48:
            do {
                int alt48=3;
                int LA48_0 = input.LA(1);

                if ( (LA48_0=='\\') ) {
                    alt48=1;
                }
                else if ( ((LA48_0>='\u0000' && LA48_0<='!')||(LA48_0>='#' && LA48_0<='[')||(LA48_0>=']' && LA48_0<='\uFFFF')) ) {
                    alt48=2;
                }


                switch (alt48) {
            	case 1 :
            	    // RiseCollectionFormula.g:264:14: EscapeSequence
            	    {
            	    mEscapeSequence(); 

            	    }
            	    break;
            	case 2 :
            	    // RiseCollectionFormula.g:264:31: ~ ( '\\\\' | '\"' )
            	    {
            	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    break loop48;
                }
            } while (true);

            match('\"'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "StringLiteral"

    // $ANTLR start "EscapeSequence"
    public final void mEscapeSequence() throws RecognitionException {
        try {
            // RiseCollectionFormula.g:274:5: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | UnicodeEscape | OctalEscape )
            int alt49=3;
            int LA49_0 = input.LA(1);

            if ( (LA49_0=='\\') ) {
                switch ( input.LA(2) ) {
                case '\"':
                case '\'':
                case '\\':
                case 'b':
                case 'f':
                case 'n':
                case 'r':
                case 't':
                    {
                    alt49=1;
                    }
                    break;
                case 'u':
                    {
                    alt49=2;
                    }
                    break;
                case '0':
                case '1':
                case '2':
                case '3':
                case '4':
                case '5':
                case '6':
                case '7':
                    {
                    alt49=3;
                    }
                    break;
                default:
                    NoViableAltException nvae =
                        new NoViableAltException("", 49, 1, input);

                    throw nvae;
                }

            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 49, 0, input);

                throw nvae;
            }
            switch (alt49) {
                case 1 :
                    // RiseCollectionFormula.g:274:9: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' )
                    {
                    match('\\'); 
                    if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||input.LA(1)=='t' ) {
                        input.consume();

                    }
                    else {
                        MismatchedSetException mse = new MismatchedSetException(null,input);
                        recover(mse);
                        throw mse;}


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:275:9: UnicodeEscape
                    {
                    mUnicodeEscape(); 

                    }
                    break;
                case 3 :
                    // RiseCollectionFormula.g:276:9: OctalEscape
                    {
                    mOctalEscape(); 

                    }
                    break;

            }
        }
        finally {
        }
    }
    // $ANTLR end "EscapeSequence"

    // $ANTLR start "OctalEscape"
    public final void mOctalEscape() throws RecognitionException {
        try {
            // RiseCollectionFormula.g:281:5: ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) )
            int alt50=3;
            int LA50_0 = input.LA(1);

            if ( (LA50_0=='\\') ) {
                int LA50_1 = input.LA(2);

                if ( ((LA50_1>='0' && LA50_1<='3')) ) {
                    int LA50_2 = input.LA(3);

                    if ( ((LA50_2>='0' && LA50_2<='7')) ) {
                        int LA50_5 = input.LA(4);

                        if ( ((LA50_5>='0' && LA50_5<='7')) ) {
                            alt50=1;
                        }
                        else {
                            alt50=2;}
                    }
                    else {
                        alt50=3;}
                }
                else if ( ((LA50_1>='4' && LA50_1<='7')) ) {
                    int LA50_3 = input.LA(3);

                    if ( ((LA50_3>='0' && LA50_3<='7')) ) {
                        alt50=2;
                    }
                    else {
                        alt50=3;}
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("", 50, 1, input);

                    throw nvae;
                }
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 50, 0, input);

                throw nvae;
            }
            switch (alt50) {
                case 1 :
                    // RiseCollectionFormula.g:281:9: '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' )
                    {
                    match('\\'); 
                    // RiseCollectionFormula.g:281:14: ( '0' .. '3' )
                    // RiseCollectionFormula.g:281:15: '0' .. '3'
                    {
                    matchRange('0','3'); 

                    }

                    // RiseCollectionFormula.g:281:25: ( '0' .. '7' )
                    // RiseCollectionFormula.g:281:26: '0' .. '7'
                    {
                    matchRange('0','7'); 

                    }

                    // RiseCollectionFormula.g:281:36: ( '0' .. '7' )
                    // RiseCollectionFormula.g:281:37: '0' .. '7'
                    {
                    matchRange('0','7'); 

                    }


                    }
                    break;
                case 2 :
                    // RiseCollectionFormula.g:282:9: '\\\\' ( '0' .. '7' ) ( '0' .. '7' )
                    {
                    match('\\'); 
                    // RiseCollectionFormula.g:282:14: ( '0' .. '7' )
                    // RiseCollectionFormula.g:282:15: '0' .. '7'
                    {
                    matchRange('0','7'); 

                    }

                    // RiseCollectionFormula.g:282:25: ( '0' .. '7' )
                    // RiseCollectionFormula.g:282:26: '0' .. '7'
                    {
                    matchRange('0','7'); 

                    }


                    }
                    break;
                case 3 :
                    // RiseCollectionFormula.g:283:9: '\\\\' ( '0' .. '7' )
                    {
                    match('\\'); 
                    // RiseCollectionFormula.g:283:14: ( '0' .. '7' )
                    // RiseCollectionFormula.g:283:15: '0' .. '7'
                    {
                    matchRange('0','7'); 

                    }


                    }
                    break;

            }
        }
        finally {
        }
    }
    // $ANTLR end "OctalEscape"

    // $ANTLR start "UnicodeEscape"
    public final void mUnicodeEscape() throws RecognitionException {
        try {
            // RiseCollectionFormula.g:288:5: ( '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit )
            // RiseCollectionFormula.g:288:9: '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit
            {
            match('\\'); 
            match('u'); 
            mHexDigit(); 
            mHexDigit(); 
            mHexDigit(); 
            mHexDigit(); 

            }

        }
        finally {
        }
    }
    // $ANTLR end "UnicodeEscape"

    // $ANTLR start "HexDigit"
    public final void mHexDigit() throws RecognitionException {
        try {
            // RiseCollectionFormula.g:292:10: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )
            // RiseCollectionFormula.g:292:12: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )
            {
            if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||(input.LA(1)>='a' && input.LA(1)<='f') ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "HexDigit"

    // $ANTLR start "WS"
    public final void mWS() throws RecognitionException {
        try {
            int _type = WS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:294:5: ( ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' ) )
            // RiseCollectionFormula.g:294:8: ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' )
            {
            if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||(input.LA(1)>='\f' && input.LA(1)<='\r')||input.LA(1)==' ' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}

            _channel=HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "WS"

    // $ANTLR start "COMMENT"
    public final void mCOMMENT() throws RecognitionException {
        try {
            int _type = COMMENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:298:5: ( '/*' ( options {greedy=false; } : . )* '*/' )
            // RiseCollectionFormula.g:298:9: '/*' ( options {greedy=false; } : . )* '*/'
            {
            match("/*"); 

            // RiseCollectionFormula.g:298:14: ( options {greedy=false; } : . )*
            loop51:
            do {
                int alt51=2;
                int LA51_0 = input.LA(1);

                if ( (LA51_0=='*') ) {
                    int LA51_1 = input.LA(2);

                    if ( (LA51_1=='/') ) {
                        alt51=2;
                    }
                    else if ( ((LA51_1>='\u0000' && LA51_1<='.')||(LA51_1>='0' && LA51_1<='\uFFFF')) ) {
                        alt51=1;
                    }


                }
                else if ( ((LA51_0>='\u0000' && LA51_0<=')')||(LA51_0>='+' && LA51_0<='\uFFFF')) ) {
                    alt51=1;
                }


                switch (alt51) {
            	case 1 :
            	    // RiseCollectionFormula.g:298:42: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop51;
                }
            } while (true);

            match("*/"); 

            _channel=HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "COMMENT"

    // $ANTLR start "LINE_COMMENT"
    public final void mLINE_COMMENT() throws RecognitionException {
        try {
            int _type = LINE_COMMENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // RiseCollectionFormula.g:302:5: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' )
            // RiseCollectionFormula.g:302:7: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n'
            {
            match("//"); 

            // RiseCollectionFormula.g:302:12: (~ ( '\\n' | '\\r' ) )*
            loop52:
            do {
                int alt52=2;
                int LA52_0 = input.LA(1);

                if ( ((LA52_0>='\u0000' && LA52_0<='\t')||(LA52_0>='\u000B' && LA52_0<='\f')||(LA52_0>='\u000E' && LA52_0<='\uFFFF')) ) {
                    alt52=1;
                }


                switch (alt52) {
            	case 1 :
            	    // RiseCollectionFormula.g:302:12: ~ ( '\\n' | '\\r' )
            	    {
            	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    break loop52;
                }
            } while (true);

            // RiseCollectionFormula.g:302:26: ( '\\r' )?
            int alt53=2;
            int LA53_0 = input.LA(1);

            if ( (LA53_0=='\r') ) {
                alt53=1;
            }
            switch (alt53) {
                case 1 :
                    // RiseCollectionFormula.g:302:26: '\\r'
                    {
                    match('\r'); 

                    }
                    break;

            }

            match('\n'); 
            _channel=HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LINE_COMMENT"

    public void mTokens() throws RecognitionException {
        // RiseCollectionFormula.g:1:8: ( T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | IF | ELSE | ENDIF | FOR | ENDFOR | AS | SURE | LEN | ABS | FOREACH | ENDFOREACH | OPEN | LY | IN | TO | NOTEMPTY | EMPTY | QYMC | TBRQ | BGQ | TBR | ZZJGDM | INDICATIONCELL | RANGECELL | Identifier | DecimalLiteral | FloatingPointLiteral | CharacterLiteral | StringLiteral | WS | COMMENT | LINE_COMMENT )
        int alt54=57;
        alt54 = dfa54.predict(input);
        switch (alt54) {
            case 1 :
                // RiseCollectionFormula.g:1:10: T__43
                {
                mT__43(); 

                }
                break;
            case 2 :
                // RiseCollectionFormula.g:1:16: T__44
                {
                mT__44(); 

                }
                break;
            case 3 :
                // RiseCollectionFormula.g:1:22: T__45
                {
                mT__45(); 

                }
                break;
            case 4 :
                // RiseCollectionFormula.g:1:28: T__46
                {
                mT__46(); 

                }
                break;
            case 5 :
                // RiseCollectionFormula.g:1:34: T__47
                {
                mT__47(); 

                }
                break;
            case 6 :
                // RiseCollectionFormula.g:1:40: T__48
                {
                mT__48(); 

                }
                break;
            case 7 :
                // RiseCollectionFormula.g:1:46: T__49
                {
                mT__49(); 

                }
                break;
            case 8 :
                // RiseCollectionFormula.g:1:52: T__50
                {
                mT__50(); 

                }
                break;
            case 9 :
                // RiseCollectionFormula.g:1:58: T__51
                {
                mT__51(); 

                }
                break;
            case 10 :
                // RiseCollectionFormula.g:1:64: T__52
                {
                mT__52(); 

                }
                break;
            case 11 :
                // RiseCollectionFormula.g:1:70: T__53
                {
                mT__53(); 

                }
                break;
            case 12 :
                // RiseCollectionFormula.g:1:76: T__54
                {
                mT__54(); 

                }
                break;
            case 13 :
                // RiseCollectionFormula.g:1:82: T__55
                {
                mT__55(); 

                }
                break;
            case 14 :
                // RiseCollectionFormula.g:1:88: T__56
                {
                mT__56(); 

                }
                break;
            case 15 :
                // RiseCollectionFormula.g:1:94: T__57
                {
                mT__57(); 

                }
                break;
            case 16 :
                // RiseCollectionFormula.g:1:100: T__58
                {
                mT__58(); 

                }
                break;
            case 17 :
                // RiseCollectionFormula.g:1:106: T__59
                {
                mT__59(); 

                }
                break;
            case 18 :
                // RiseCollectionFormula.g:1:112: T__60
                {
                mT__60(); 

                }
                break;
            case 19 :
                // RiseCollectionFormula.g:1:118: T__61
                {
                mT__61(); 

                }
                break;
            case 20 :
                // RiseCollectionFormula.g:1:124: T__62
                {
                mT__62(); 

                }
                break;
            case 21 :
                // RiseCollectionFormula.g:1:130: T__63
                {
                mT__63(); 

                }
                break;
            case 22 :
                // RiseCollectionFormula.g:1:136: T__64
                {
                mT__64(); 

                }
                break;
            case 23 :
                // RiseCollectionFormula.g:1:142: T__65
                {
                mT__65(); 

                }
                break;
            case 24 :
                // RiseCollectionFormula.g:1:148: T__66
                {
                mT__66(); 

                }
                break;
            case 25 :
                // RiseCollectionFormula.g:1:154: T__67
                {
                mT__67(); 

                }
                break;
            case 26 :
                // RiseCollectionFormula.g:1:160: IF
                {
                mIF(); 

                }
                break;
            case 27 :
                // RiseCollectionFormula.g:1:163: ELSE
                {
                mELSE(); 

                }
                break;
            case 28 :
                // RiseCollectionFormula.g:1:168: ENDIF
                {
                mENDIF(); 

                }
                break;
            case 29 :
                // RiseCollectionFormula.g:1:174: FOR
                {
                mFOR(); 

                }
                break;
            case 30 :
                // RiseCollectionFormula.g:1:178: ENDFOR
                {
                mENDFOR(); 

                }
                break;
            case 31 :
                // RiseCollectionFormula.g:1:185: AS
                {
                mAS(); 

                }
                break;
            case 32 :
                // RiseCollectionFormula.g:1:188: SURE
                {
                mSURE(); 

                }
                break;
            case 33 :
                // RiseCollectionFormula.g:1:193: LEN
                {
                mLEN(); 

                }
                break;
            case 34 :
                // RiseCollectionFormula.g:1:197: ABS
                {
                mABS(); 

                }
                break;
            case 35 :
                // RiseCollectionFormula.g:1:201: FOREACH
                {
                mFOREACH(); 

                }
                break;
            case 36 :
                // RiseCollectionFormula.g:1:209: ENDFOREACH
                {
                mENDFOREACH(); 

                }
                break;
            case 37 :
                // RiseCollectionFormula.g:1:220: OPEN
                {
                mOPEN(); 

                }
                break;
            case 38 :
                // RiseCollectionFormula.g:1:225: LY
                {
                mLY(); 

                }
                break;
            case 39 :
                // RiseCollectionFormula.g:1:228: IN
                {
                mIN(); 

                }
                break;
            case 40 :
                // RiseCollectionFormula.g:1:231: TO
                {
                mTO(); 

                }
                break;
            case 41 :
                // RiseCollectionFormula.g:1:234: NOTEMPTY
                {
                mNOTEMPTY(); 

                }
                break;
            case 42 :
                // RiseCollectionFormula.g:1:243: EMPTY
                {
                mEMPTY(); 

                }
                break;
            case 43 :
                // RiseCollectionFormula.g:1:249: QYMC
                {
                mQYMC(); 

                }
                break;
            case 44 :
                // RiseCollectionFormula.g:1:254: TBRQ
                {
                mTBRQ(); 

                }
                break;
            case 45 :
                // RiseCollectionFormula.g:1:259: BGQ
                {
                mBGQ(); 

                }
                break;
            case 46 :
                // RiseCollectionFormula.g:1:263: TBR
                {
                mTBR(); 

                }
                break;
            case 47 :
                // RiseCollectionFormula.g:1:267: ZZJGDM
                {
                mZZJGDM(); 

                }
                break;
            case 48 :
                // RiseCollectionFormula.g:1:274: INDICATIONCELL
                {
                mINDICATIONCELL(); 

                }
                break;
            case 49 :
                // RiseCollectionFormula.g:1:289: RANGECELL
                {
                mRANGECELL(); 

                }
                break;
            case 50 :
                // RiseCollectionFormula.g:1:299: Identifier
                {
                mIdentifier(); 

                }
                break;
            case 51 :
                // RiseCollectionFormula.g:1:310: DecimalLiteral
                {
                mDecimalLiteral(); 

                }
                break;
            case 52 :
                // RiseCollectionFormula.g:1:325: FloatingPointLiteral
                {
                mFloatingPointLiteral(); 

                }
                break;
            case 53 :
                // RiseCollectionFormula.g:1:346: CharacterLiteral
                {
                mCharacterLiteral(); 

                }
                break;
            case 54 :
                // RiseCollectionFormula.g:1:363: StringLiteral
                {
                mStringLiteral(); 

                }
                break;
            case 55 :
                // RiseCollectionFormula.g:1:377: WS
                {
                mWS(); 

                }
                break;
            case 56 :
                // RiseCollectionFormula.g:1:380: COMMENT
                {
                mCOMMENT(); 

                }
                break;
            case 57 :
                // RiseCollectionFormula.g:1:388: LINE_COMMENT
                {
                mLINE_COMMENT(); 

                }
                break;

        }

    }


    protected DFA54 dfa54 = new DFA54(this);
    static final String DFA54_eotS =
        "\1\uffff\1\54\1\56\11\uffff\1\63\1\65\1\67\1\uffff\1\72\1\uffff"+
        "\22\75\1\uffff\1\75\1\142\24\uffff\2\75\1\uffff\3\75\1\146\2\75"+
        "\1\151\1\152\1\151\1\152\7\75\1\162\1\75\1\162\11\75\1\146\1\75"+
        "\6\uffff\3\75\1\uffff\1\75\1\u0085\2\uffff\6\75\1\u0085\1\uffff"+
        "\2\u008f\2\75\1\u0092\1\75\1\u0092\4\75\2\uffff\1\u009a\1\75\1\u009c"+
        "\2\75\1\uffff\1\u009f\3\75\1\u009f\4\75\1\uffff\2\u00a7\1\uffff"+
        "\2\75\2\u00aa\1\75\2\u00ad\1\uffff\1\75\1\uffff\1\u00af\1\75\1\uffff"+
        "\1\u00b1\1\75\1\u00b3\1\u00b1\1\75\1\u00b3\1\75\1\uffff\2\75\1\uffff"+
        "\1\75\2\uffff\1\75\1\uffff\1\75\1\uffff\1\u00bc\1\uffff\1\u00bc"+
        "\5\75\1\u00c3\1\75\1\uffff\1\75\1\u00c3\3\75\1\u00c9\1\uffff\2\75"+
        "\2\u00cc\1\u00c9\1\uffff\2\75\1\uffff\2\u00cf\1\uffff";
    static final String DFA54_eofS =
        "\u00d0\uffff";
    static final String DFA54_minS =
        "\1\11\1\75\1\60\7\uffff\1\46\1\uffff\2\75\1\56\1\uffff\1\52\1\uffff"+
        "\22\60\1\102\1\60\1\56\24\uffff\2\60\1\uffff\37\60\1\uffff\1\142"+
        "\1\102\3\uffff\3\60\1\uffff\2\60\2\uffff\7\60\1\uffff\13\60\1\162"+
        "\1\122\5\60\1\uffff\11\60\1\uffff\2\60\1\uffff\5\60\1\161\1\121"+
        "\1\uffff\1\60\1\uffff\2\60\1\uffff\7\60\1\uffff\2\60\1\uffff\1\60"+
        "\2\uffff\1\60\1\uffff\1\60\1\uffff\1\60\1\uffff\10\60\1\uffff\6"+
        "\60\1\uffff\5\60\1\uffff\2\60\1\uffff\2\60\1\uffff";
    static final String DFA54_maxS =
        "\1\174\1\75\1\71\7\uffff\1\172\1\uffff\1\76\1\75\1\56\1\uffff\1"+
        "\57\1\uffff\25\172\24\uffff\2\172\1\uffff\37\172\1\uffff\1\142\1"+
        "\102\3\uffff\3\172\1\uffff\2\172\2\uffff\7\172\1\uffff\13\172\1"+
        "\162\1\122\5\172\1\uffff\11\172\1\uffff\2\172\1\uffff\5\172\1\161"+
        "\1\121\1\uffff\1\172\1\uffff\2\172\1\uffff\7\172\1\uffff\2\172\1"+
        "\uffff\1\172\2\uffff\1\172\1\uffff\1\172\1\uffff\1\172\1\uffff\10"+
        "\172\1\uffff\6\172\1\uffff\5\172\1\uffff\2\172\1\uffff\2\172\1\uffff";
    static final String DFA54_acceptS =
        "\3\uffff\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\uffff\1\14\3\uffff\1\23"+
        "\1\uffff\1\25\25\uffff\1\61\1\65\1\66\1\67\1\13\1\1\1\64\1\2\1\12"+
        "\1\60\1\15\1\17\1\21\1\16\1\20\1\26\1\22\1\70\1\71\1\24\2\uffff"+
        "\1\62\37\uffff\1\53\2\uffff\1\55\1\57\1\63\3\uffff\1\50\2\uffff"+
        "\1\32\1\47\7\uffff\1\37\22\uffff\1\35\11\uffff\1\42\2\uffff\1\41"+
        "\7\uffff\1\27\1\uffff\1\30\2\uffff\1\33\7\uffff\1\40\2\uffff\1\45"+
        "\1\uffff\1\54\1\56\1\uffff\1\31\1\uffff\1\34\1\uffff\1\52\10\uffff"+
        "\1\36\6\uffff\1\43\5\uffff\1\51\2\uffff\1\46\2\uffff\1\44";
    static final String DFA54_specialS =
        "\u00d0\uffff}>";
    static final String[] DFA54_transitionS = {
            "\2\52\1\uffff\2\52\22\uffff\1\52\1\13\1\51\2\uffff\1\21\1\12"+
            "\1\50\1\4\1\5\1\17\1\16\1\6\1\3\1\2\1\20\12\46\2\uffff\1\14"+
            "\1\1\1\15\1\uffff\1\44\1\32\3\45\1\27\1\31\2\45\1\25\2\45\1"+
            "\36\1\45\1\43\1\40\3\45\1\34\1\42\6\45\1\7\1\uffff\1\10\1\uffff"+
            "\1\47\1\uffff\1\33\3\45\1\30\1\24\2\45\1\26\2\45\1\37\1\45\1"+
            "\22\1\41\3\45\1\35\1\23\6\45\1\uffff\1\11",
            "\1\53",
            "\12\55",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\57\11\uffff\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32"+
            "\60",
            "",
            "\1\62\1\61",
            "\1\64",
            "\1\66",
            "",
            "\1\70\4\uffff\1\71",
            "",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\16\76\1\74"+
            "\5\76\1\73\5\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\16\76\1\101"+
            "\2\76\1\100\10\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\1\102\15\76"+
            "\1\103\13\76",
            "\12\77\7\uffff\5\76\1\104\7\76\1\105\14\76\1\47\3\uffff\1"+
            "\47\1\uffff\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\5\76\1\106"+
            "\7\76\1\107\14\76",
            "\12\77\7\uffff\13\76\1\110\1\112\1\111\14\76\1\47\3\uffff"+
            "\1\47\1\uffff\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\13\76\1\113"+
            "\1\115\1\114\14\76",
            "\12\77\7\uffff\16\76\1\116\13\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\1\76\1\120\20\76\1\117\7\76\1\47\3\uffff\1"+
            "\47\1\uffff\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\1\76\1\122"+
            "\20\76\1\121\7\76",
            "\12\77\7\uffff\24\76\1\123\5\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\24\76\1\124"+
            "\5\76",
            "\12\77\7\uffff\1\126\3\76\1\125\25\76\1\47\3\uffff\1\47\1"+
            "\uffff\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\1\130\3\76"+
            "\1\127\25\76",
            "\12\77\7\uffff\17\76\1\131\12\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\17\76\1\132"+
            "\12\76",
            "\12\77\7\uffff\16\76\1\133\13\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\16\76\1\134\13\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\1\140\1\uffff\1\135\14\uffff\1\135\2\uffff\1\137\5\uffff"+
            "\1\141\7\uffff\1\140\1\uffff\1\135\14\uffff\1\135\2\uffff\1"+
            "\136\5\uffff\1\141",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\1\55\1\uffff\12\46\7\uffff\33\47\3\uffff\1\47\1\uffff\32"+
            "\47",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\13\76\1\143"+
            "\16\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\23\76\1\144"+
            "\6\76",
            "",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\24\76\1\145"+
            "\5\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\13\76\1\147"+
            "\16\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\21\76\1\150"+
            "\10\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\22\76\1\153\7\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\3\76\1\154\26\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\17\76\1\155\12\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\22\76\1\156"+
            "\7\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\3\76\1\157"+
            "\26\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\17\76\1\160"+
            "\12\76",
            "\12\77\7\uffff\21\76\1\161\10\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\22\76\1\163\7\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\22\76\1\164"+
            "\7\76",
            "\12\77\7\uffff\21\76\1\165\10\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\21\76\1\166"+
            "\10\76",
            "\12\77\7\uffff\15\76\1\167\14\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\22\76\1\170\7\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\15\76\1\171"+
            "\14\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\22\76\1\172"+
            "\7\76",
            "\12\77\7\uffff\4\76\1\173\25\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\4\76\1\174"+
            "\25\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\23\76\1\175\6\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "",
            "\1\176",
            "\1\177",
            "",
            "",
            "",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\13\76\1\u0080"+
            "\16\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\4\76\1\u0081"+
            "\25\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\4\76\1\u0082"+
            "\25\76",
            "",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\22\76\1\u0083"+
            "\7\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\4\76\1\u0084"+
            "\25\76",
            "",
            "",
            "\12\77\7\uffff\4\76\1\u0086\25\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\5\76\1\u0088\2\76\1\u0087\21\76\1\47\3\uffff"+
            "\1\47\1\uffff\32\76",
            "\12\77\7\uffff\23\76\1\u0089\6\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\4\76\1\u008a"+
            "\25\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\5\76\1\u008c"+
            "\2\76\1\u008b\21\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\23\76\1\u008d"+
            "\6\76",
            "\12\77\7\uffff\4\76\1\u008e\25\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\4\76\1\u0090\25\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\4\76\1\u0091"+
            "\25\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\23\76\1\u0093\6\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\23\76\1\u0094"+
            "\6\76",
            "\12\77\7\uffff\15\76\1\u0095\14\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\15\76\1\u0096"+
            "\14\76",
            "\12\77\7\uffff\4\76\1\u0097\25\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\1\u0098",
            "\1\u0099",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\14\76\1\u009b"+
            "\15\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\4\76\1\u009d"+
            "\25\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\1\u009e\31"+
            "\76",
            "",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\5\76\1\u00a0\24\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\16\76\1\u00a1\13\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\30\76\1\u00a2\1\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\5\76\1\u00a3"+
            "\24\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\16\76\1\u00a4"+
            "\13\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\30\76\1\u00a5"+
            "\1\76",
            "\12\77\7\uffff\1\u00a6\31\76\1\47\3\uffff\1\47\1\uffff\32"+
            "\76",
            "",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "",
            "\12\77\7\uffff\30\76\1\u00a8\1\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\30\76\1\u00a9"+
            "\1\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\14\76\1\u00ab\15\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\1\u00ac",
            "\1\u00ac",
            "",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\17\76\1\u00ae"+
            "\12\76",
            "",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\2\76\1\u00b0"+
            "\27\76",
            "",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\21\76\1\u00b2\10\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\21\76\1\u00b4"+
            "\10\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\2\76\1\u00b5\27\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "",
            "\12\77\7\uffff\4\76\1\u00b6\25\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\4\76\1\u00b7"+
            "\25\76",
            "",
            "\12\77\7\uffff\17\76\1\u00b8\12\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "",
            "",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\23\76\1\u00b9"+
            "\6\76",
            "",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\7\76\1\u00ba"+
            "\22\76",
            "",
            "\12\77\7\uffff\4\76\1\u00bb\25\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\4\76\1\u00bd"+
            "\25\76",
            "\12\77\7\uffff\7\76\1\u00be\22\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\1\u00bf\31\76\1\47\3\uffff\1\47\1\uffff\32"+
            "\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\1\u00c0\31"+
            "\76",
            "\12\77\7\uffff\23\76\1\u00c1\6\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\30\76\1\u00c2"+
            "\1\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\1\u00c4\31\76\1\47\3\uffff\1\47\1\uffff\32"+
            "\76",
            "",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\1\u00c5\31"+
            "\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\21\76\1\u00c6\10\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\21\76\1\u00c7"+
            "\10\76",
            "\12\77\7\uffff\30\76\1\u00c8\1\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "",
            "\12\77\7\uffff\2\76\1\u00ca\27\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\2\76\1\u00cb"+
            "\27\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "",
            "\12\77\7\uffff\7\76\1\u00cd\22\76\1\47\3\uffff\1\47\1\uffff"+
            "\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\7\76\1\u00ce"+
            "\22\76",
            "",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            "\12\77\7\uffff\32\76\1\47\3\uffff\1\47\1\uffff\32\76",
            ""
    };

    static final short[] DFA54_eot = DFA.unpackEncodedString(DFA54_eotS);
    static final short[] DFA54_eof = DFA.unpackEncodedString(DFA54_eofS);
    static final char[] DFA54_min = DFA.unpackEncodedStringToUnsignedChars(DFA54_minS);
    static final char[] DFA54_max = DFA.unpackEncodedStringToUnsignedChars(DFA54_maxS);
    static final short[] DFA54_accept = DFA.unpackEncodedString(DFA54_acceptS);
    static final short[] DFA54_special = DFA.unpackEncodedString(DFA54_specialS);
    static final short[][] DFA54_transition;

    static {
        int numStates = DFA54_transitionS.length;
        DFA54_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA54_transition[i] = DFA.unpackEncodedString(DFA54_transitionS[i]);
        }
    }

    class DFA54 extends DFA {

        public DFA54(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 54;
            this.eot = DFA54_eot;
            this.eof = DFA54_eof;
            this.min = DFA54_min;
            this.max = DFA54_max;
            this.accept = DFA54_accept;
            this.special = DFA54_special;
            this.transition = DFA54_transition;
        }
        public String getDescription() {
            return "1:1: Tokens : ( T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | IF | ELSE | ENDIF | FOR | ENDFOR | AS | SURE | LEN | ABS | FOREACH | ENDFOREACH | OPEN | LY | IN | TO | NOTEMPTY | EMPTY | QYMC | TBRQ | BGQ | TBR | ZZJGDM | INDICATIONCELL | RANGECELL | Identifier | DecimalLiteral | FloatingPointLiteral | CharacterLiteral | StringLiteral | WS | COMMENT | LINE_COMMENT );";
        }
    }
 

}